//import 'dart:_http';
//
//import 'package:flutter/material.dart';
//import 'dart:convert';
//import 'package:test1/View/MyRowText.dart';
//class Flutter_Net_HttpClient_Page extends StatelessWidget with RequestCallBack {
//  @override
//  Widget build(BuildContext context) {
//    return MaterialApp(
//      home: Scaffold(
//        appBar: AppBar(
//          title: Text("HttpClient"),
//        ),
//        body: Container(
//            color: Color(0xfff1f1f1),
//            child: ListView(
//              children: <Widget>[
//                MyRowText("post方式不知道怎么用", () =>{}
////                    doRequest(
////                        "https://free-api.heweather.com/s6/weather/now?parameters",
////                        {
////                          'location': '北京',
////                          'key': 'eaf572c8304f4eeb8ad209bf05da2872'
////                        },
////                        this)
//                ),
//                MyRowText("get", () =>
//                    doRequest2(
//                        "http://api.douban.com/v2/movie/top250?start=0&count=5",
//                        this)
//                ),
//              ],
//            )
//        ),
//      ),
//    );
//  }
//
//  /**
//   * 网络调用通常遵循如下步骤：
//      创建 client.
//      构造 Uri.
//      发起请求, 等待请求，同时您也可以配置请求headers、 body。
//      关闭请求, 等待响应.
//      解码响应的内容.
//   */
//
//  void doRequest(String url, Map<String, dynamic>map,
//      RequestCallBack requestCallBack) async {
////    var httpClient = new HttpClient();
////    var request = await httpClient.postUrl(Uri.parse(url));
////    var response = await request.close();
////
////    if (response.statusCode == 200) {
////      var result = await response.transform(utf8.decoder).join();
////      requestCallBack.onSuccess(result);
////    } else {
////      requestCallBack.onError();
////    }
//
//  }
//
//  void doRequest2(String url,
//      RequestCallBack requestCallBack) async {
//    var httpClient = new HttpClient();
//    var request = await httpClient.getUrl(Uri.parse(url));
//    var response = await request.close();
//
//    if (response.statusCode == 200) {
//      var result = await response.transform(utf8.decoder).join();
//      requestCallBack.onSuccess(result);
//    } else {
//      requestCallBack.onError();
//    }
//  }
//
//  @override
//  void onError() {
//
//  }
//
//  @override
//  void onSuccess(String result) {
//    print(result);
//  }
//}
//
//abstract class RequestCallBack {
//  void onSuccess(String result);
//
//  void onError();
//}